/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package py.una.pol.ejb.compraventa.backingbean;

import java.util.List;
import javax.ejb.EJB;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
import py.una.pol.ejb.compraventa.dao.ClienteDao;
import py.una.pol.ejb.compraventa.modelo.Cliente;

/**
 *
 * @author claudia
 */

@ManagedBean
@SessionScoped
public class ClienteBean {

    private Cliente cliente=new Cliente();
    
    @EJB
    ClienteDao dao;
    
    public ClienteBean() {
    }

    public Cliente getCliente() {
        return cliente;
    }

    public void setCliente(Cliente cliente) {
        this.cliente = cliente;
    }
    
    public void guardarCliente(){
        
        cliente.setSaldo(0.0);
        dao.add(cliente);
        mensaje(cliente.getNombre() + ", agregado correctamete.");
        limpiarForm();
    }
    
    public void modificarCliente(){
    
        dao.update(cliente);
        mensaje(cliente.getNombre() + ", modificado correctamete.");
    }
    
    
    
    public void eliminarCliente(){
        
        String nombre = cliente.getNombre();
        dao.delete(cliente);
        mensaje(nombre + ", eliminado correctamete.");
    }
    
    
    public List<Cliente> getAllClientes() {
    
        List<Cliente> clientes;
        clientes = dao.getAll();
        return clientes;
    
    }
    
    public void limpiarForm(){
            cliente=new Cliente();
    }
        
    public void mensaje(String mensaje){
    
        FacesMessage msg = new FacesMessage("Exito!", mensaje);
        FacesContext.getCurrentInstance().addMessage(null, msg);
   
    } 
            
}
